package hotciv.factories;

import hotciv.agingstrategies.LinearAgingStrategy;
import hotciv.battlestrategies.AttackingUnitWinsBattleStrategy;
import hotciv.framework.AgingStrategy;
import hotciv.framework.BattleStrategy;
import hotciv.framework.HotCivFactory;
import hotciv.framework.UnitStrategy;
import hotciv.framework.WinningStrategy;
import hotciv.unitstrategies.SettlerBuildUnitStrategy;
import hotciv.winningstrategies.TimedWinningStrategy;

public class GammaCivFactory implements HotCivFactory 
{
	public WinningStrategy createWinnningStrategy()
	{
		return new TimedWinningStrategy();
	}
	
	public UnitStrategy createUnitStrategy()
	{
		return new SettlerBuildUnitStrategy();
	}

	public AgingStrategy createAgingStrategy() 
	{
		return new LinearAgingStrategy();
	}
	
	public BattleStrategy createBattleStrategy()
	{
		return new AttackingUnitWinsBattleStrategy();
	}

}